package com.wicket.okrframework.base.service;

import com.wicket.okrframework.base.service.dto.req.*;
import com.wicket.okrframework.dal.po.mbg.PrivacyDistribution;

import java.util.List;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface MPrivacyDistributionService {
    /**
   * 1-2-12批量查询权限分配列表
   */
    List<PrivacyDistribution> batchQueryTributPowerList(BatchQueryTributPowerListReq reqDto);

    /**
   * 1-2-12批量修改权限分配
   */
    boolean batchUpdateTributPower(List<PrivacyDistribution> privacyDistribution);

    /**
   * 1-2-12批量删除权限分配
   */
    boolean batchDeleteTributPower(List<String> reqDto);

    /**
   * 1-2-12查询权限分配详情
   */
    PrivacyDistribution queryTributPowerDetail(QueryTributPowerDetailReq reqDto);

    /**
   * 1-2-12删除权限分配	
   */
    boolean deleteTributPower(DeleteTributPowerReq reqDto);

    /**
   * 1-2-12修改权限分配	
   */
    boolean updateTributPower(PrivacyDistribution privacyDistribution);

    /**
   * 1-2-12新增权限分配
   */
    String addTributPower(PrivacyDistribution privacyDistribution);

    /**
   * 1-2-12查询权限分配列表
   */
    List<PrivacyDistribution> queryTributPowerList(QueryTributPowerListReq reqDto);
/**
   * 1-2-08查询当前用户就职记录权限列表
   */
    List<PrivacyDistribution> queryCurrentUserRecordTributPowerList(QueryCurrentUserRecordTributPowerListReq reqDto);
/**
   * 1-2-08查询个人就职记录权限分配详情
   */
    PrivacyDistribution queryPersonalRecordTributPowerDetail(QueryPersonalRecordTributPowerDetailReq reqDto);
/**
   * 1-2-08批量查询当前用户就职记录权限
   */
    List<PrivacyDistribution> batchQueryCurrentUserRecordTributPower(BatchQueryCurrentUserRecordTributPowerReq reqDto);
/**
   * 1-2-12批量查询权限分配by分配对象
   */
    List<PrivacyDistribution> batchQueryTributPower(BatchQueryTributPowerReq reqDto);
/**
   * M1查询空间下权限分配列表
   */
    List<PrivacyDistribution> queryPrivacyDistributionTestDataList(PrivacyDistribution privacyDistribution);
/**
   * M1批量删空间下权限分配
   */
    boolean batchDeletePrivacyDistributionTestData(List<String> reqDto);
    //
}
